14 sample_ezfrm.hsp

sample\ 14 sample_ezfrm.hsp

#include "mod_layerbutton.hsp"
#include "mod_layerbutton-emes.hsp"

log = ""
// 左側ボタン作成
pos 50, 20
repeat 3
	pos ,ginfo_cy+10
	bt_opt += 10
	layerbutton 180,60, bt_opt, 0, 30,10,5, 15,5,2 {
		if lparam != objlayer_cmddraw : return  ; _cmddraw以外無視
		font msgothic,16,1 : color 40,40,200 : objcolor 200,200,255  ; 文字色 / 縁取り色
		laybtn_ezfrm $A0A0A0, $000000, $FF0000, 3,"frmボタン "+objlayer_option
		if layerbtn_stat != LAYBTN_COMPLETE_SELECTED : return  ; 押したボタン以外無視
		log += "LAYBTN_COMPLETE_SELECTED" +"\n"
		log += "- OPT="+objlayer_option+", ObjID="+wparam +"\n"
		return
	}
loop
// 右側ボタン作成
pos 300, 40
repeat 3
	pos ,ginfo_cy+10
	bt_opt += 20
	layerbutton 180,60, bt_opt, 1, 30,10,5, 15,5,2 {
		if lparam != objlayer_cmddraw : return  ; _cmddraw以外無視
		font msgothic,16,1 : color 240,240,255 : objcolor 0,0,100  ; 文字色 / 縁取り色
		laybtn_ezbox $AA9999FF, $AA0000FF, $AA3333AA, "box+frmボタン "+objlayer_option,4
		laybtn_ezfrm $99FFFFFF, $99FFFFFF, $99FFFFFF, 1,,,,,,,,,,-3,-3
		if layerbtn_stat != LAYBTN_COMPLETE_SELECTED : return  ; 押したボタン以外無視
		log += "LAYBTN_COMPLETE_SELECTED" +"\n"
		log += "- OPT="+objlayer_option+", ObjID="+wparam +"\n"
		return
	}
loop
// 下部メッセージボックス作成
pos 70,330 : color 255,255,255
story_text={"
某RPG風ウィンドウメッセージ^
*「よくぞ参った、勇者よ……。~
\  この国は今、闇に覆われておる。~そなたの力を
\  貸してほしい。
"}
layeremes 500,120, 1000, 2, story_text,0, 4 {
	layemes_font msgothic, 19, 1
	layemes_settings 0,0,5
	if lparam == objlayer_cmddraw {
		laybtn_ezbox $FF313021,,,,,,,,,10,,,40,20  ; オブジェクトの範囲をはみ出して枠を描画
		laybtn_ezfrm $EEFFFFFF, $EEFFFFFF, $EEFFFFFF, 4,,,,,,,10,,,38,18
	}
	if lparam == objlayer_cmdterm {
		log += "LAYEMES_cmdterm" +"\n"
		log += "- OPT="+objlayer_option+", ObjID="+wparam +"\n"
	}
	return
}

// 表示メインループ
repeat
	redraw 0 : color 245,245,245 : boxf : color : pos 0,0 : font msgothic,16
	mes log
	redraw 1
	await 1000/60
loop